import { resetRouter, routes } from "@/router";
import { defineStore } from "pinia";
import { ref } from "vue";
import type { RouteRecordRaw } from "vue-router";


// 侧栏菜单 Store（请忽略类型报错，这是 pnpm 工具的问题）
export const useMenuStore=defineStore("hm-menu",()=>{
      // pnpm 的类型报错，yarn 的类型不报错
      const menuList=ref<RouteRecordRaw[]>([...routes])
      const setMenuList = (filterRoutes: RouteRecordRaw[]) => {
        menuList.value = [...menuList.value, ...filterRoutes]
      }
    const clearMenuList=()=>{
    // 重置左侧菜单
    menuList.value = [...routes];
    // 重置路由系统
    resetRouter();
     }
     
      return {menuList,setMenuList,clearMenuList}
})